Trois bases de données :
-1 : ENTRÉES : chaque entrée de la liste contient la forme sans macrons suivie de celle avec macrons
Elle concerne les
noms : nom. sing.
adjectifs : nom. masc. sing.
verbes : 1ère pers. indicatif sing.
mots invariables
flexions des pronoms
flexions bizarres
verbes impersonnels
Le programme recherche une concordance avec une entrée sans macrons dans la base ENTRÉES et remplace le mot par la forme macronisée.
- 2 : RADICAUX : sans macrons, avec macrons, code_rad_des
- 3 : DÉSINENCES : sans macrons, avec macrons, code_rad_des
Les usages particuliers à certains auteurs ou à certaines époques peuvent être pris en compte, cette procédure est en cours de développement.
Le programme examine toutes les scissions du mot en deux parties, il recherche des correspondances du début du mot avec les formes sans macrons dans la base RADICAUX et de la fin du mot dans la base DÉSINENCES, il restitue le mot macronisé si les codes_rad_des sont identiques.
Codage :
Le code_rad_des est constitué comme suit :
code_rad_des : 10*code_decl_conj + nd
nd =1 : noms, adj., radical du présent
nd=2 : radical du parfait
nd=3 : radical du supin
code_decl_conj :
"uita", "amicus", "puer", "ager", "templum", // 0 - 4
"miles", "ciuis", "corpus", "mare", "manus", // 5 - 9
"res", "bonus", "miser", "pulcher", "fortis", // 10 - 14
"uetus", "potens", "amo", "moneo", "lego", // 15 - 19
"capio", "audio", "sum", "eo", "imitor", // 20 - 24
"uereor", "sequor", "patior", "potior", "pronoms", // 25 - 29
fero // 31
fio //41 toute la conjugaison au radical du présent
volo//42 radical du présent, 19 radical du parfait
malo//44 radical du présent, 19 radical du parfait
nollo//43 radical du présent, 19 radical du parfait
radical du parfait syncopé des verbes en -avi, -evi, -ovi //45
comparatifs en -or //32
1ere decl. grecque //33
2eme decl. grecque //34
3me decl. grecque imparisyllabique //35
3me decl. grecque parisyllabique //36
"dies" //37
"do" radical du présent //38
SUFFIXES: que, ve, ne, cum, nam, vis, cumque, cunque, libet, lubet, piam, quam, met, te, pte
le programme ôte un de ces éléments s'il se présente en fin de mot, recherche l'accord, et remet le suffixe macronisé
Lorsque l’option « tracer les sélections » est sélectionnée, le programme renvoie des informations sur l’origine de l’accord trouvé.
L’information est constituée comme suit :
Une chaîne de caractères, « ; », et un nombre
Si le nombre est 0, l’accord a été trouvé dans la base de données ENTRÉES, sinon le nombre est le code_rad_des.
La chaîne de caractères peut éventuellement être scindée en plusieurs parties par le caractère séparateur « : »
Si le nombre est 0, il sépare le mot et le suffixe
Sinon il sépare le radical et la désinence
Si le séparateur « : » apparaît deux fois, le début est le radical, le centre la désinence et la fin le suffixe.
Exemple
Requête : cum cita magnoque
Réponse : cŭm cĭtā cĭtă cītă cītā magnōquĕ
Traçage :
cŭm;0
cĭt:ā;171
cĭt:ă;111 cĭt:ā;111 cīt:ă;213
cīt:ā;213
magn:ō:quĕ;111